#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <semaphore.h>

_PROTOTYPE ( int main, (void));
int main()
{
    sem_t p1,p2,cons,prod;
	int res;
	p1.id=1;
	p2.id=2;
    prod.id=3;
	cons.id=4;

	res = sem_assign(&p1,1);
	if(res < 0){
		printf("error\n");
		return -1;
	}
	res=sem_assign(&p2,0);
	if(res < 0){
		printf("error\n");
		return -1;
	}
    res=sem_assign(&prod,1);
	if(res < 0){
		printf("error\n");
		return -1;
	}

	res=sem_assign(&cons,0);
	if(res < 0){
		printf("error\n");
		return -1;
	}

	sem_wait(&p1);
        sem_wait(&prod);
	printf("Productor1... a");
        sem_post(&cons);
    sem_post(&p2);

	return 0;
}
